package xml.personaje;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;

import xml.adapter.FantasmaEstadoAdapter;
import xml.adapter.PosicionAdapter;
import xml.adapter.SentidoAdapter;
import xml.adapter.VivacidadAdapter;

import dominio.Fantasma;
import dominio.Laberinto;

@XmlRootElement(name="fantasma")
public class XmlFantasma {
	
	private Fantasma fantasma;
	private String id;
	private Laberinto laberinto;
	
	public XmlFantasma() {
		// TODO Auto-generated constructor stub
	}

	public XmlFantasma(Fantasma fantasma, String id, Laberinto laberinto) {
		this.fantasma = fantasma;
		this.laberinto = laberinto;
		this.id = id;		
	}

	@XmlAttribute
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}

	@XmlAttribute
	public String getNodo() {
		return laberinto.getNodoId(this.fantasma.getNodoActual());
	}
	public void setNodo(String nodo) {
		//this.nodo = nodo;
	}

	@XmlAttribute
	public String getFila() {
		return PosicionAdapter.adapt(this.fantasma.getNodoActual().getPosicion().getFila());
	}
	public void setFila(String fila) {
		//this.fila = fila;
	}

	@XmlAttribute
	public String getColumna() {
		return PosicionAdapter.adapt(this.fantasma.getNodoActual().getPosicion().getColumna());
	}
	public void setColumna(String columna) {
		//this.columna = columna;
	}

	@XmlAttribute
	public String getSentido() {
		return SentidoAdapter.adapt(this.fantasma.getSentidoMovimiento());
	}
	public void setSentido(String sentido) {
		this.fantasma.setSentidoMovimiento(SentidoAdapter.adapt(sentido));
	}

	@XmlAttribute
	public String getPersonalidad() {
		return VivacidadAdapter.adapt(this.fantasma.getVivacidad());
	}
	public void setPersonalidad(String personalidad) {
		//this.personalidad = personalidad;
	}

	@XmlAttribute
	public String getEstado() {
		return FantasmaEstadoAdapter.adapt(this.fantasma.getEstadoActual());
	}
	public void setEstado(String estado) {
		//this.estado = estado;
	}

}